When user is inserting a new tag or editing tag at caret, the modal window "Edit tag"
behaves weird. Preview doesn't change nor when the value is entered / chosen neither
when the check setbox is checked. If a checkbox is selected, value field and select
boxes are not editable, it's even impossible to click OK. If not, there's no change
in the buffer after clicking OK.
The problem is in XML Plugin 2.8.3-jedit5.0 run on JEdit 5.0.1.
Submitted | profant - 2012-11-14 - 09:30:48z | Assigned | kerik-sf |
---|---|---|---|
Priority | 5 | Category | XML |
Status | Open | Group | None |
Resolution | None | Visibility | No |
2012-11-19 - 18:49:46z kerik-sf |
Hi, I can't reproduce it. What kind of XML/HTML are you editing ? Best regards, |
---|---|
2012-11-19 - 20:34:24z pumbor |
I am also seeing this issue with the same versions, editing an XML file with an xsd schema. |
2012-11-19 - 21:26:51z pumbor |
Forgot to add, I get an NPE when this happens: 4:24:39 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: Exception occurred during event dispatching: 4:24:39 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: java.lang.NullPointerException 4:24:39 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at xml.EditTagDialog.updateTag(EditTagDialog.java:308) 4:24:39 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at xml.EditTagDialog.access$100(EditTagDialog.java:35) 4:24:39 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at xml.EditTagDialog$AttributeTableModel.setValueAt(EditTagDialog.java:562) 4:24:39 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at javax.swing.JTable.setValueAt(Unknown Source) 4:24:39 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at javax.swing.JTable.editingStopped(Unknown Source) 4:24:39 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at javax.swing.AbstractCellEditor.fireEditingStopped(Unknown Source) 4:24:39 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at javax.swing.DefaultCellEditor$EditorDelegate.stopCellEditing(Unknown Source) 4:24:39 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at javax.swing.DefaultCellEditor$3.stopCellEditing(Unknown Source) 4:24:39 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at javax.swing.DefaultCellEditor.stopCellEditing(Unknown Source) 4:24:39 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at javax.swing.plaf.basic.BasicTableUI$Handler.mousePressed(Unknown Source) 4:24:39 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at java.awt.AWTEventMulticaster.mousePressed(Unknown Source) 4:24:39 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at java.awt.Component.processMouseEvent(Unknown Source) 4:24:39 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at javax.swing.JComponent.processMouseEvent(Unknown Source) 4:24:39 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at java.awt.Component.processEvent(Unknown Source) 4:24:39 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at java.awt.Container.processEvent(Unknown Source) 4:24:39 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at java.awt.Component.dispatchEventImpl(Unknown Source) 4:24:39 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at java.awt.Container.dispatchEventImpl(Unknown Source) 4:24:39 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at java.awt.Component.dispatchEvent(Unknown Source) 4:24:39 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source) 4:24:39 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source) 4:24:39 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source) 4:24:39 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at java.awt.Container.dispatchEventImpl(Unknown Source) 4:24:39 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at java.awt.Window.dispatchEventImpl(Unknown Source) 4:24:39 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at java.awt.Component.dispatchEvent(Unknown Source) 4:24:39 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at java.awt.EventQueue.dispatchEventImpl(Unknown Source) 4:24:39 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at java.awt.EventQueue.access$000(Unknown Source) 4:24:39 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at java.awt.EventQueue$1.run(Unknown Source) 4:24:39 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at java.awt.EventQueue$1.run(Unknown Source) 4:24:39 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at java.security.AccessController.doPrivileged(Native Method) 4:24:39 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source) 4:24:39 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source) 4:24:39 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at java.awt.EventQueue$2.run(Unknown Source) 4:24:39 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at java.awt.EventQueue$2.run(Unknown Source) 4:24:39 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at java.security.AccessController.doPrivileged(Native Method) 4:24:39 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source) 4:24:39 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at java.awt.EventQueue.dispatchEvent(Unknown Source) 4:24:39 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) 4:24:39 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) 4:24:39 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) 4:24:39 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at java.awt.Dialog$1.run(Unknown Source) 4:24:39 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at java.awt.Dialog$3.run(Unknown Source) 4:24:39 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at java.security.AccessController.doPrivileged(Native Method) 4:24:39 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at java.awt.Dialog.show(Unknown Source) 4:24:39 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at java.awt.Component.show(Unknown Source) 4:24:39 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at java.awt.Component.setVisible(Unknown Source) 4:24:39 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at java.awt.Window.setVisible(Unknown Source) 4:24:39 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at java.awt.Dialog.setVisible(Unknown Source) 4:24:39 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at xml.EditTagDialog.<init>(EditTagDialog.java:155) 4:24:39 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at xml.XmlActions.showEditTagDialog(XmlActions.java:263) 4:24:39 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at xml.completion.XmlCompletion$1.run(XmlCompletion.java:202) 4:24:39 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at java.awt.event.InvocationEvent.dispatch(Unknown Source) 4:24:39 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at java.awt.EventQueue.dispatchEventImpl(Unknown Source) 4:24:39 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at java.awt.EventQueue.access$000(Unknown Source) 4:24:39 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at java.awt.EventQueue$1.run(Unknown Source) 4:24:39 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at java.awt.EventQueue$1.run(Unknown Source) 4:24:39 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at java.security.AccessController.doPrivileged(Native Method) 4:24:39 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source) 4:24:39 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at java.awt.EventQueue.dispatchEvent(Unknown Source) 4:24:39 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) 4:24:39 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) 4:24:39 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) 4:24:39 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at java.awt.EventDispatchThread.pumpEvents(Unknown Source) 4:24:39 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at java.awt.EventDispatchThread.pumpEvents(Unknown Source) 4:24:39 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at java.awt.EventDispatchThread.run(Unknown Source) |
2012-11-19 - 23:22:07z profant |
Hey. A DocBook 4.2 documentation. Local DTD, it's a big structure, child files embedded
as entities, there are comments at the end of each of them <!--:xml.root=path -->. Everything works fine that way except those tag attributes. Those used to work great too with some earlier versions of the plugin as well as jEdit itself. |
2012-11-20 - 11:24:35z profant |
Now I did a little experiment: After initial parsing, when trying to edit a tag in
a child document, the "Edit tag" dialog acts as I reported. However, trying to edit a tag in the root document gives the following error message: java.lang.NullPointerException at xml.EditTagDialog.updateTag(EditTagDialog.java:308) at xml.EditTagDialog.<init>(EditTagDialog.java:143) at xml.XmlActions.showEditTagDialog(XmlActions.java:209) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.gjt.sp.jedit.bsh.Reflect.invokeMethod(Reflect.java:134) at org.gjt.sp.jedit.bsh.Reflect.invokeStaticMethod(Reflect.java:98) at org.gjt.sp.jedit.bsh.Name.invokeMethod(Name.java:871) at org.gjt.sp.jedit.bsh.BSHMethodInvocation.eval(BSHMethodInvocation.java:75) at org.gjt.sp.jedit.bsh.BSHPrimaryExpression.eval(BSHPrimaryExpression.java:102) at org.gjt.sp.jedit.bsh.BSHPrimaryExpression.eval(BSHPrimaryExpression.java:47) at org.gjt.sp.jedit.bsh.BSHBlock.evalBlock(BSHBlock.java:130) at org.gjt.sp.jedit.bsh.BSHBlock.eval(BSHBlock.java:80) at org.gjt.sp.jedit.bsh.BshMethod.invokeImpl(BshMethod.java:362) at org.gjt.sp.jedit.bsh.BshMethod.invoke(BshMethod.java:258) at org.gjt.sp.jedit.bsh.BshMethod.invoke(BshMethod.java:186) at org.gjt.sp.jedit.BeanShellFacade.runCachedBlock(BeanShellFacade.java:225) at org.gjt.sp.jedit.BeanShell.runCachedBlock(BeanShell.java:423) at org.gjt.sp.jedit.BeanShellAction.invoke(BeanShellAction.java:73) at org.gjt.sp.jedit.gui.InputHandler.invokeAction(InputHandler.java:342) at org.gjt.sp.jedit.jEdit$4.invokeAction(jEdit.java:3334) at org.gjt.sp.jedit.jEdit$4.invokeAction(jEdit.java:3316) at org.gjt.sp.jedit.EditAction$Wrapper.actionPerformed(EditAction.java:212) at javax.swing.AbstractButton.fireActionPerformed(Unknown Source) at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source) at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source) at javax.swing.DefaultButtonModel.setPressed(Unknown Source) at javax.swing.AbstractButton.doClick(Unknown Source) at javax.swing.plaf.basic.BasicMenuItemUI.doClick(Unknown Source) at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(Unknown Source) at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source) at java.awt.Component.processMouseEvent(Unknown Source) at javax.swing.JComponent.processMouseEvent(Unknown Source) at java.awt.Component.processEvent(Unknown Source) at java.awt.Container.processEvent(Unknown Source) at java.awt.Component.dispatchEventImpl(Unknown Source) at java.awt.Container.dispatchEventImpl(Unknown Source) at java.awt.Component.dispatchEvent(Unknown Source) at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source) at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source) at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source) at java.awt.Container.dispatchEventImpl(Unknown Source) at java.awt.Window.dispatchEventImpl(Unknown Source) at java.awt.Component.dispatchEvent(Unknown Source) at java.awt.EventQueue.dispatchEventImpl(Unknown Source) at java.awt.EventQueue.access$000(Unknown Source) at java.awt.EventQueue$1.run(Unknown Source) at java.awt.EventQueue$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source) at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source) at java.awt.EventQueue$2.run(Unknown Source) at java.awt.EventQueue$2.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source) |
2012-11-21 - 20:06:34z kerik-sf |
Hey, This sounds familiar. Can you please try to drop http://kerik-sf.users.sourceforge.net/dropbox/XML.jar in your JEDIT_SETTINGS/jars (with jEdit off) ? I think I've fixed the exception in trunk this summer but postponed release. This should work for you better ! |
2012-11-22 - 08:07:48z profant |
Yes, now the things I reported seem to work fine. Thanks Eric! |
2012-11-22 - 23:03:43z kerik-sf |
thanks for reporting ! I'll release the new version soon. |